home *** CD-ROM | disk | FTP | other *** search
- 10 ! **********************************************************
- 20 ! Example: KEYPAD Widget
- 30 !
- 40 ! This program uses the KEYPAD widgt to generate
- 50 ! a keypad you can use to enter numbers.
- 60 !
- 70 ! **********************************************************
- 80 !
- 90 ASSIGN @Keypad TO WIDGET "KEYPAD";SET ("REAL NOTATION":"FIXED")
- 100 CONTROL @Keypad;SET ("TITLE":" Example: KEYPAD Widget")
- 110 CONTROL @Keypad;SET ("MINIMUM":0,"MAXIMUM":1000)
- 120 CONTROL @Keypad;SET ("X":100,"Y":50,"WIDTH":250,"HEIGHT":300)
- 130 CONTROL @Keypad;SET ("CHECK FOR DONE":1)
- 140 CONTROL @Keypad;SET ("SYSTEM MENU":"Quit")
- 150 ON EVENT @Keypad,"RETURN" GOSUB Get_number
- 160 ON EVENT @Keypad,"DONE" GOSUB Get_number
- 170 ON EVENT @Keypad,"SYSTEM MENU" GOTO Finis
- 180 LOOP
- 190 WAIT FOR EVENT
- 200 END LOOP
- 210 Get_number: STATUS @Keypad;RETURN ("MODIFIED":New_number,"VALUE":Value)
- 220 IF New_number THEN
- 230 DISP "New number: ";Value
- 240 CONTROL @Keypad;SET ("MODIFIED":0)
- 250 END IF
- 260 RETURN
- 270 Finis:!
- 280 ASSIGN @Keypad TO * ! Delete KEYPAD widget
- 290 END
-